class PeriodicalExecuter

View source on GitHub →

Description

Oversees the calling of a particular function periodically.

PeriodicalExecuter shields you from multiple parallel executions of a callback function, should it take longer than the given interval to execute.

This is especially useful if you use one to interact with the user at given intervals (e.g. use a prompt or confirm call): this will avoid multiple message boxes all waiting to be actioned.

Example
new PeriodicalExecuter(function(pe) {
  if (!confirm('Want me to annoy you again later?')) {
    pe.stop();
  }
}, 5);

Instance methods